home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat2 / setuid.0 < prev    next >
Text File  |  1996-09-01  |  3KB  |  59 lines

  1.  
  2. SETUID(2)                  UNIX Programmer's Manual                  SETUID(2)
  3.  
  4. NNAAMMEE
  5.      sseettuuiidd, sseetteeuuiidd, sseettggiidd, sseetteeggiidd - set user and group ID
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
  9.      ##iinncclluuddee <<uunniissttdd..hh>>
  10.  
  11.      _i_n_t
  12.      sseettuuiidd(_u_i_d___t _u_i_d)
  13.  
  14.      _i_n_t
  15.      sseetteeuuiidd(_u_i_d___t _e_u_i_d)
  16.  
  17.      _i_n_t
  18.      sseettggiidd(_g_i_d___t _g_i_d)
  19.  
  20.      _i_n_t
  21.      sseetteeggiidd(_g_i_d___t _e_g_i_d)
  22.  
  23. DDEESSCCRRIIPPTTIIOONN
  24.      The sseettuuiidd() function sets the real and effective user IDs and the saved
  25.      set-user-ID of the current process to the specified value.  The sseettuuiidd()
  26.      function is permitted if the specified ID is equal to the real user ID of
  27.      the process, or if the effective user ID is that of the super user.
  28.  
  29.      The sseettggiidd() function sets the real and effective group IDs and the saved
  30.      set-group-ID of the current process to the specified value.  The sseettggiidd()
  31.      function is permitted if the specified ID is equal to the real group ID
  32.      of the process, or if the effective user ID is that of the super user.
  33.  
  34.      The sseetteeuuiidd() function (sseetteeggiidd()) sets the effective user ID (group ID)
  35.      of the current process.  The effective user ID may be set to the value of
  36.      the real user ID or the saved set-user-ID (see intro(2) and execve(2));
  37.      in this way, the effective user ID of a set-user-ID executable may be
  38.      toggled by switching to the real user ID, then re-enabled by reverting to
  39.      the set-user-ID value.  Similarly, the effective group ID may be set to
  40.      the value of the real group ID or the saved set-user-ID.
  41.  
  42. RREETTUURRNN VVAALLUUEESS
  43.      Upon success, these functions return 0; otherwise -1 is returned.
  44.  
  45.      If the user is not the super user, or the uid specified is not the real,
  46.      effective ID, or saved ID, these functions return -1.
  47.  
  48. SSEEEE AALLSSOO
  49.      getuid(2),  getgid(2)
  50.  
  51. SSTTAANNDDAARRDDSS
  52.      The sseettuuiidd() and sseettggiidd() functions are compliant with the IEEE
  53.      Std1003.1-1988 (``POSIX'') specification with _POSIX_SAVED_IDS not de-
  54.      fined.  The sseetteeuuiidd() and sseetteeggiidd() functions are extensions based on the
  55.      POSIX concept of _POSIX_SAVED_IDS, and have been proposed for a future
  56.      revision of the standard.
  57.  
  58. 4.2 Berkeley Distribution        June 4, 1993                                1
  59.